package ex3.inter;

/**
 * USB接口
 * 定义了USB设备的基本功能
 * 任何USB设备都必须实现这个接口
 */
public interface USB {
    void start();
    void stop();
    void working();

}

/**
 * 键盘类
 * 实现了USB接口
 */
class Keyboard implements USB{
    @Override
    public void start() {
        System.out.println("键盘启动");
    }

    @Override
    public void stop() {
        System.out.println("键盘停止");
    }

    @Override
    public void working() {
        System.out.println("键盘工作");
    }
}

/**
 * 鼠标类
 * 实现了USB接口
 */
class Mouse implements USB{
    @Override
    public void start() {
        System.out.println("鼠标启动");
    }

    @Override
    public void stop() {
        System.out.println("鼠标停止");
    }

    @Override
    public void working() {
        System.out.println("鼠标工作");
    }
}

class  Computer{
    /**
     * 电脑使用USB设备
     * @param usb 参数是一个接口的引用
     */
    public void useUSB(USB usb){
        usb.start();
        usb.working();
        usb.stop();
    }
}
